كيفية تثبيت MemSQL على Ubuntu: دليل شامل ومفصل
مقدمة
يُعد MemSQL، الذي يُعرف الآن باسم SingleStoreDB، من قواعد البيانات الحديثة التي تجمع بين السرعة العالية لمعالجة البيانات في الذاكرة والقدرة على التعامل مع كميات ضخمة من البيانات المخزنة على القرص. تم تطوير MemSQL ليكون قاعدة بيانات معالجة معاملات تحليلية (HTAP) مما يسمح بإجراء التحليلات والمعاملات في الوقت الحقيقي. يستخدم النظام تقنيات متعددة مثل التخزين العمودي، والضغط، والتنفيذ المتوازي للاستعلامات، ما يجعله مناسبًا لتطبيقات البيانات الكبيرة والتحليلات الفورية.
في هذا المقال، سيتم شرح كيفية تثبيت MemSQL (أو SingleStoreDB) على نظام التشغيل Ubuntu خطوة بخطوة مع تفصيل كافة المتطلبات والإعدادات اللازمة للحصول على نظام تشغيل مستقر وقاعدة بيانات جاهزة للاستخدام في البيئات الإنتاجية أو التطويرية.
متطلبات النظام
قبل البدء في تثبيت MemSQL، من الضروري التأكد من أن النظام يلبي الحد الأدنى من المتطلبات التالية:
متطلبات العتاد
| المورد | الحد الأدنى للمواصفات | الموصى به |
|---|---|---|
| المعالج (CPU) | 2 أنوية | 4 أنوية أو أكثر |
| الذاكرة (RAM) | 8 جيجابايت | 16 جيجابايت أو أكثر |
| التخزين (Disk) | 20 جيجابايت مساحة فارغة | SSD مع مساحة لا تقل عن 100 جيجابايت |
| الشبكة (Network) | اتصال ثابت | سرعة عالية منخفضة الكمون |
متطلبات البرمجيات
-
نظام التشغيل: Ubuntu 18.04 أو 20.04 أو أحدث (64-bit)
-
Python 3
-
cURL
-
systemd
-
المستخدم يجب أن يمتلك صلاحيات sudo
الخطوة 1: تحديث النظام
يُفضل دائمًا تحديث النظام قبل تثبيت أي برنامج جديد لضمان الحصول على أحدث التصحيحات الأمنية وحزم البرمجيات.
bashsudo apt update && sudo apt upgrade -y
الخطوة 2: تثبيت الحزم المطلوبة
يحتاج MemSQL إلى بعض الحزم الأساسية مثل curl و unzip و lsb-release.
bashsudo apt install curl unzip lsb-release -y
الخطوة 3: إنشاء حساب على موقع MemSQL (SingleStore)
قبل أن تتمكن من تحميل الأدوات اللازمة، تحتاج إلى إنشاء حساب مجاني على موقع SingleStore الرسمي:
-
انتقل إلى: https://www.singlestore.com/
-
أنشئ حسابًا جديدًا
-
قم بتأكيد بريدك الإلكتروني
-
توجه إلى صفحة التنزيل الخاصة بـ SingleStoreDB Toolbox
الخطوة 4: تحميل وتثبيت SingleStoreDB Toolbox
SingleStore توفر أداة تسمى Toolbox تُستخدم لإدارة وتثبيت قواعد البيانات بسهولة. لتحميل الأداة:
bashcurl -O https://release-tools.singlestore.com/toolbox/install.sh
chmod +x install.sh
sudo ./install.sh
بعد الانتهاء من التثبيت، تأكد من أن الأداة تعمل:
bashsdb-toolbox-config --help
الخطوة 5: تثبيت محرك SingleStoreDB
باستخدام Toolbox، يمكنك تثبيت محرك قاعدة البيانات مباشرة:
bashsdb-deploy setup-cluster \
--host localhost \
--license "<رخصة التفعيل الخاصة بك>" \
--memsql-id singlestoredb \
--yes
-
في حال لم تحصل على رخصة، يمكنك استخدام النسخة المجانية للتجربة.
-
يمكن الحصول على مفتاح الترخيص من لوحة التحكم الخاصة بحسابك على موقع SingleStore.
الخطوة 6: التحقق من حالة الخدمات
بمجرد اكتمال التثبيت، تأكد من أن الخدمات تعمل بشكل سليم:
bashsdb-admin list-nodes
يمكنك أيضًا استخدام الأوامر التالية للتحقق من حالة العقد:
bashsdb-admin status
الخطوة 7: الوصول إلى واجهة الإدارة
تقدم MemSQL واجهة ويب تتيح لك مراقبة النظام وإدارته بسهولة. عادة ما يتم الوصول إليها عبر المنفذ 8080:
cpphttp://:8080
-
تأكد من فتح المنفذ في الجدار الناري.
-
يمكن تعديل إعدادات الوصول والتهيئة من خلال الملفات الموجودة في
/var/lib/memsql/
الخطوة 8: إنشاء قاعدة بيانات جديدة
يمكنك الدخول إلى قاعدة البيانات باستخدام الأدوات التقليدية مثل MySQL Client:
bashmysql -h 127.0.0.1 -P 3306 -u root
لإنشاء قاعدة بيانات جديدة:
sqlCREATE DATABASE analytics_db;
USE analytics_db;
الخطوة 9: ضبط إعدادات التشغيل الدائم
لضمان بقاء الخدمات مفعّلة حتى بعد إعادة تشغيل الخادم، استخدم أوامر systemd:
bashsudo systemctl enable memsql@singlestoredb
sudo systemctl start memsql@singlestoredb
الخطوة 10: النسخ الاحتياطي والاستعادة
يوفر MemSQL أدوات مدمجة لعمل نسخ احتياطي واستعادة قواعد البيانات:
النسخ الاحتياطي
bashsdb-admin backup --all-databases --backup-dir /var/backups/memsql
الاستعادة
bashsdb-admin restore --backup-dir /var/backups/memsql
الخطوة 11: إعداد الأمان
لتحسين أمان النظام:
-
غير كلمة مرور المستخدم root
-
فعل الوصول المشفر باستخدام SSL
-
حدد عناوين IP المسموح لها بالوصول من خلال إعدادات الجدار الناري
-
راجع سجلات الدخول بانتظام
فوائد استخدام MemSQL على Ubuntu
-
أداء عالي: بفضل تنفيذ الاستعلامات في الذاكرة والمعالجة المتوازية.
-
تكامل سهل مع أدوات التحليل: مثل Apache Kafka، Spark، و Tableau.
-
إدارة مرنة: من خلال واجهة الويب وأداة Toolbox.
-
مناسب للبيئات السحابية: يدعم التكامل مع AWS، GCP، وAzure.
-
نسخ احتياطي واستعادة مرنة: لحماية البيانات.
التحديات المحتملة
-
الحاجة إلى موارد عتادية قوية عند التعامل مع كميات ضخمة من البيانات
-
صعوبة التهيئة الأولية في بعض البيئات إذا لم تكن الأدوات الحديثة مثبتة
-
تغير مسميات المنتجات (مثل الانتقال من MemSQL إلى SingleStoreDB) قد يسبب بعض الالتباس
الخاتمة
إن تثبيت MemSQL على نظام Ubuntu ليس فقط ممكنًا بل أيضًا عملي للغاية، خصوصًا للفرق التي تتعامل مع كميات كبيرة من البيانات وتحتاج إلى أداء فوري في المعالجة. بمجرد إتمام عملية التثبيت، يصبح لديك نظام قوي لإدارة قواعد البيانات يمكن دمجه مع العديد من الأدوات الحديثة في مجال تحليل البيانات والمعالجة الفورية.
المراجع
-
SingleStore Documentation: https://docs.singlestore.com
-
SingleStore Toolbox GitHub: https://github.com/memsql/toolbox

